Software as a service

Software as a service (SaaS, typically pronounced [sæs]), sometimes referred to as "software on demand," is software that is deployed over the internet and/or is deployed to run behind a firewall on a local area network or personal computer. With SaaS, a provider licenses an application to customers as a service on demand, through a subscription, in a "pay-as-you-go" model, or increasingly at no charge.

SaaS was initially widely deployed for sales force automation and Customer Relationship Management (CRM). Now, it has become commonplace for many business tasks, including computerized billing, invoicing, human resource management, financials, content management, collaboration, document management, and service desk management.[1][2]

Contents

History

Software as a service's acronym "SaaS" was first used in an article called "Strategic Backgrounder: Software as a Service." It was published in February 2001 by the Software & Information Industry's (SIIA) eBusiness Division. The 18 page document is one of the most complete essays pertaining to SaaS available today. SIIA developed the backgrounder to analyze the current state of the SaaS market and its near term prospects, and to provide insight for its members who may be profoundly impacted by changes implied in the SaaS mode. Software as a service is essentially an extension of the idea of the Application Service Provider (ASP) model.[3]

Philosophy

Software and business professionals generally associate the term SaaS with business software, and as a possibly lower-cost way for businesses to use software as needed rather than license all devices with all applications. With a well-designed implementation and properly priced licenses, on-demand SaaS provides license benefits without associated complexity and the potential high cost to equip devices with applications they may not need.

Some software fits the SaaS model. Many Unix applications already work this way, while EULA applications never had this flexibility before SaaS. A licensed copy of a word processor, for example, had to reside on the machine to create a document. The equipped program has no intrinsic value loaded on a computer that is turned off for the night. The same employee may need another fully paid license to write or edit a report at home on their own computer, while the work license is inoperative.

Remote administration software attempts to resolve this issue by letting, for example, someone on a home computer remotely operate their machine at work to create a document in a word processor licensed on that machine. While promising, this requires leaving the host computer on and creates security issues. SaaS achieves efficiencies by enabling on-demand licensing and management of information and output, independent of hardware location.

Key characteristics

SaaS characteristics include:[4]

(Service oriented architecture is naturally more complex than traditional models of software deployment.)

SaaS providers generally price applications on a per-user basis and/or per business basis, sometimes with a relatively small minimum number of users and often with additional fees for extra bandwidth and storage. SaaS revenue streams to the vendor are therefore lower initially than traditional software license fees, but are also recurring, and therefore viewed as more predictable, much like maintenance fees for licensed software.

Some SaaS applications are free to the user, with revenue being derived from alternate sources such as advertising, or upgrade fees for enhanced functionality (often referred to as "freemium). Examples of free SaaS applications include large players such as Gmail and Google Docs, as well as smaller providers like Wave Accounting and Freshbooks.

In addition to characteristics mentioned above, SaaS sometimes provides:

Benefits

Implementation

Microsoft classifies SaaS into four "maturity levels," whose key attributes are configurability, multi-tenant efficiency, and scalability.[5] Each level is distinguished from the previous one by the addition of one of those three attributes:

SaaS architectures may also use virtualization, either in addition to multi-tenancy, or in place of it.[6] A principal virtualization benefit is that it can increase system capacity without additional programming. On the other hand, much programming may be required to construct a more efficient multi-tenant application. Combining multi-tenancy and virtualization provides still greater flexibility to tune the system for optimal performance.[7] In addition to full operating system-level virtualization, other virtualization techniques applied to SaaS include application virtualization and virtual appliances.

SaaS application development may use various types of software components and frameworks. These tools can reduce time-to-market and the cost of converting a traditional on-premise software product or building and deploying a new SaaS solution. Examples include components for subscription management, grid computing software, web application frameworks, and complete SaaS platform products.[8]

SaaS and SOA

Much like other software, SaaS can also take advantage of Service Oriented Architecture to let software applications communicate with each other. Each software service can act as a service provider, exposing its functionality to other applications via public brokers, and can also act as a service requester, incorporating data and functionality from other services. Enterprise Resource Planning (ERP) Software providers leverage SOA in building their SaaS offerings; an example is SAP Business ByDesign from SAP AG.[9]

Software as a Secure Service (SaSS)

Software as a secure service (SaSS) is a variation of SaaS that provides security in the link to the service, content storage on the service, and non-proprietary format data backups and restores of data stored on the service.

Adoption

Drivers

A traditional rationale for outsourcing IT systems involves applying economies of scale to application operation, i.e., an outside service provider can offer better, cheaper, more reliable applications. SaaS-based application use has grown dramatically. A Gartner survey in July 2009 found that customers are "somewhat satisfied".[10] Several important changes to the way people work have facilitated this rapid acceptance:

Sales channels

With products focus on the mid market, direct selling can become an expensive undertaking. SaaS companies seek alternatives by selling through value-added resellers (VARs), Managed Service Providers (MSPs), Master Managed Service Providers (MMSPs), and similar alliance partners. However, since SaaS is not only a different delivery mechanism, but a different business model and different technology, selling through channels has its own challenges.

Pricing models

SaaS applications provide the opportunity to implement pricing models that establish and maintain recurring revenue streams. Most SaaS vendors charge a monthly hosting or subscription fee. Opportunities also exist to charge per transaction, event, or other unit of value. These alternative pricing models exist because customers "lease" the software from the vendors and the vendors can view all transactional activity.

User satisfaction

Gartner's 2008 survey of 333 enterprises in the US and UK found a low level of approval from customers, describing overall satisfaction levels as "lukewarm." Respondents who decided against SaaS cited high service cost, integration difficulty, and technical requirements.[10] A recent report from Forrester, “The ROI of Software-As-A-Service,” examined a range of companies that chose SaaS solutions and found that SaaS does result in long-term value. Companies interviewed for the report cited several reasons for their ROI of SaaS:

Criticism

Richard Stallman strongly criticizes SaaS. According to Stallman, using SaaS can cause as much harm as proprietary software, since users can't modify the particular software they use, thus, they can't control their own computing.[13]

Also, SaaS is often rejected due to security concerns. The primary concern stems from the fact that the corporate data is being stored, and controlled, by third parties, thus increasing its attack surface.[14]

See also

References

  1. Why You Need A SaaS Strategy. Michael Biddick. Jan. 16, 2010. Retrieved 2010-03-10.
  2. SaaS Cloud Computing Vendors
  3. Software as a Service: Strategic Backgrounder, Software & Information Industry Association, http://www.siia.net/estore/pubs/SSB-01.pdf, retrieved May 2010 
  4. 4.0 4.1 Traudt, Erin; Amy Konary (June 2005). "2005 Software as a Service Taxonomy and Research Guide". IDC. pp. 7. 
  5. "Architecture strategies for catching the long tail". April 2006. http://msdn2.microsoft.com/en-us/library/aa479069.aspx. Retrieved 2008-05-24. 
  6. Wainewright, Phil (October 2007). "Workstream prefers virtualization to multi-tenancy". http://blogs.zdnet.com/SAAS/?p=400. Retrieved 2008-05-24. 
  7. Chong, Fred (October 2006). "Multi-tenancy and Virtualization". http://blogs.msdn.com/fred_chong/archive/2006/10/23/multi-tenancy-and-virtualization.aspx. Retrieved 2008-05-24. 
  8. Schuller, Sinclair (March 2007). "Repealing the SaaS Tax". http://itmanagement.earthweb.com/article.php/3663266. Retrieved 2008-05-24. 
  9. The Overlapping Worlds of SaaS and SOA
  10. 10.0 10.1 Gartner Survey Shows Many Users are Underwhelmed by Their Experiences of SaaS, Gartner.com, 2009-07-08. Retrieved 2009-09-16
  11. Institute of Directors - Retrieved 8 April 2010
  12. "SaaS 2.0: Saugatuck Study Shows Rapid SaaS Evolution to Business Platforms". April 2006. http://pdfserver.prweb.com/pdfdownload/377561/pr.pdf#search=%22saugatuck%20%20sip%20saas%20filetype%3Apdf%22.. Retrieved 2006-09-01. 
  13. Who does that server really serve? Retrieved 2010-04-03.
  14. Understanding the security risk of SaaS, by Hagai Bar-El